Precision Modeling and Bit-width Optimization of Floating-Point Applications
نویسندگان
چکیده
We present a floating-point precision modeling methodology that can be used to develop application adaptive arithmetic precision models for variable bitwidth floating-point computing. We also developed optimization algorithms that minimize the total bit-width for the application such that the output accuracy meets user-defined requirements. The methodology supports different bit-widths for different variables in the datapath. Computing using floating-point (FP) representations provides a wide dynamic range of real numbers, freeing programmers from writing the manual scaling code required for fixed-point representation. Nevertheless, floating-point operations have always been considered beyond the capabilities of custom or re-configurable hardware implementation. IEEE standard precision floating-point operations cost too much in power and area to be practical on many devices. A promising solution to reduce the cost of FP implementation is to reduce the bit-width of the FP representation. Research results show that it is feasible and beneficial to use reduced bit-width FP representation in modern multimedia and streaming application workloads [1]. By taking advantage of bit-width information during architectural synthesis, area is reduced by 15-86%, clock speed improved by 3-249%, and power consumption reduced by 46-73% [2]. The optimal bit-widths are the smallest bit-widths that satisfy the accuracy requirement. They can be obtained through simulation-based searching or modelbased optimization. Simulation-based bit-width searching is a process that simulates using all possible bit-widths, and finds the best solution. It is a straight-forward method to determine the minimal bit-width, but it does not provide any intelligent optimization, and it can consume enormous computation time, especially when the target applications are large designs or a large input space is involved. As a better approach, model-based bit-width optimization eliminates the need for exhaustive simulation, and automatically analyzes and adapts the level of precision according to the need of an application.
منابع مشابه
Bit-Width Analysis for General Applications
It has been widely known that a significant part of the bits are useless or even unused during the program execution. Bit-width analysis targets at finding the minimum bits needed for each variable in the program, which ensures the execution correctness and resources saving. In this paper, we proposed a static analysis method for bit-widths in general applications, which approximates conservati...
متن کاملCombined Integer and Variable Precision (CIVP) Floating Point Multiplication Architecture for FPGAs
In this paper, we propose an architecture/methodology for making FPGAs suitable for integer as well as variable precision floating point multiplication. The proposed work will of great importance in applications which requires variable precision floating point multiplication such as multi-media processing applications. In the proposed architecture/methodology, we propose the replacement of exis...
متن کاملHigh-Precision Arithmetic in Mathematical Physics
For many scientific calculations, particularly those involving empirical data, IEEE 32-bit floating-point arithmetic produces results of sufficient accuracy, while for other applications IEEE 64-bit floating-point is more appropriate. But for some very demanding applications, even higher levels of precision are often required. This article discusses the challenge of high-precision computation, ...
متن کاملWhite Paper Designing and Using FPGAs for Double-Precision Floating-Point Math
Floating-point arithmetic is used extensively in many applications across multiple market segments. These applications often require a large number of calculations and are prevalent in financial analytics, bioinformatics, molecular dynamics, radar, and seismic imaging, to name a few. Apart from integer and single-precision 32-bit floating-point math, many applications demand higher precision, f...
متن کاملSmart Bit-width Allocation for Low Power Optimization in a SystemC based ASIC Design Environment1
The modern era of embedded system design is geared towards design of low-power systems. One way to reduce power in an ASIC implementation is to reduce the bit-width precision of its computation units. This paper describes algorithms to optimize the bit-widths of fixed point variables for low power in a SystemC design environment. We propose an algorithm for optimal bitwidth precision for two va...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003